/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.flf.audioteca.bo.impl;

import br.edu.flf.audioteca.bo.IArtistaBO;
import br.edu.flf.audioteca.dao.exceptions.JPAException;
import br.edu.flf.audioteca.entidades.Artista;
import br.edu.flf.audioteca.factory.IDAOFactory;
import br.edu.flf.audioteca.factory.impl.DAOFactory;
import java.util.List;

/**
 *
 * @author Nathan Azevedo
 */
public class ArtistaBO implements IArtistaBO {

    public ArtistaBO() {
        dAOFactory = DAOFactory.getInstance();
    }
    private IDAOFactory dAOFactory;
    private static IArtistaBO artistaBO = null;

    public static IArtistaBO getInstance() {
        if (artistaBO == null) {
            artistaBO = new ArtistaBO();
        }
        return artistaBO;
    }

    public List<Artista> obterTodosOsArtistas() {
        List<Artista> listaDeArtistas = null;
        try {
            listaDeArtistas = dAOFactory.getArtistaDAO().obterTodosOsArtistas();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return listaDeArtistas;

    }

    public void cadastrarArtista(Artista artista) {

        try {
            dAOFactory.getArtistaDAO().persistirArtista(artista);
        } catch (JPAException aException) {
            aException.printStackTrace();
        }
    }
}
